package com.ayf.payment.game.api.service;

import com.ayf.payment.game.api.dto.GameInfoDTO;
import com.ayf.payment.game.api.dto.criteria.GameInfoCriteria;
import com.ayf.payment.game.api.dto.criteria.GameInfoPageCriteria;
import com.ayf.payment.game.api.entity.GameInfo;

import java.util.List;

public interface GameInfoService {
    /**
     * 游戏信息添加
     *
     * @param gameInfo
     * @return
     */
    boolean insert(GameInfoCriteria gameInfo);

    /**
     * 删除
     * @param id
     */
    boolean del(String id,Integer merchantId);

    /**
     * 根据主键查询出游戏信息
     *
     * @param id
     * @return
     */
    GameInfoDTO selectOne(String id);

    /**
     * 按条件分页查询出游戏信息
     *
     * @param gameInfoCriteria
     * @return
     */
    List<GameInfoDTO> selectPage(GameInfoPageCriteria gameInfoCriteria);

    /**
     * 按条件更新游戏信息
     *
     * @param gameInfoCriteria
     * @return
     */
    boolean update(GameInfoCriteria gameInfoCriteria);

    /**
     * 按条件查询出游戏信息
     *
     * @param gameInfoCriteria
     * @return
     */
    List<GameInfoDTO> select(GameInfoCriteria gameInfoCriteria);

    List<GameInfoDTO> list(Integer merchantId);

    GameInfo getById(String id);

    void updateSort(GameInfoCriteria criteria);
}

